package com.electromagnetic.industry.software.manage.pojo.models;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
@TableName("user_access_log")
public class UserAccessLog extends BaseModel {

    private String id;

    // 操作人的id
    private String userId;

    // 请求开始时间
    private Date accessStartTime;

    // 请求结束时间
    private Date accessEndTime;

    // 请求耗时
    private Long accessDuration;

    // 进行的操作
    private String action;

    // 请求的url
    private String requestUrl;

    // 请求的ip
    private String requestIp;

    // 请求的参数
    private String reqArgs;

    // 请求远端地址
    private String remoteAddr;

    // 请求是否成功
    private Boolean accessSuccess;

    // 操作详情
    private String operationMsg;

    // 异常信息 供开发者异常查看
    private String exceptionDetail;

    // 操作对象
    private String operationModule;

    // 数据id
    private String dataId;

    // 父id，最权限需要
    private String parentId;

    // 请求返回的结果
    private String response;

}
